package com.huaxin.hxmoduleworkorder.feignclients;

import com.huaxin.feignclient.system.models.Organization;
import com.huaxin.feignclient.system.models.User;
import org.springframework.cloud.openfeign.FeignClient;

import java.util.List;

@FeignClient(name = "workOrder-client")
public interface SysFeignService {
    /**
     * 获取用户信息
     */
    User getUserInfoById(String userId);

    /**
     * 获取管理员ID列表
     */
    List<String> getAdminIds();

    /**
     * 根据组织ID获取组织信息
     */
    Organization getOrganizationById(String id);

    /**
     * 获取客户的专属电工
     */
    List<String> getDedicatedElectricianByCustomer(User customer);

    /**
     * 获取组织下所有电工
     */

    List<String> getElectriciansByOrgId(String orgId);

    /**
     * 获取工单自动分配超时小时数（默认24）
     */
    int getAssignTimeoutHours();

    /**
     * 获取工单自动完成超时小时数（默认24）
     */
    public int getCompleteTimeoutHours();

    /**
     * 获取维保任务打卡允许的位置误差（米）
     */
    double getLocThresholdMaintenance();
}
